"""
字符串的切片
    概述：
        从字符串中 截取出 指定的内容 就称之为字符串的切片
    格式：
        字符串变量名[起始索引:结束索引:步长]  包左不包右(左闭右开) 包含起始索引，不包含结束索引
    细节：
        1. 正向索引是从左往右，从0开始
        2. 逆向索引是从右往左，从-1开始
        3. 如果不写起始下标，起始下标是0开始
        4. 如果不写结束下标，结束位置是到最后一个元素
        5. 如果不写步长，步长默认是1
        6. 如果索引和 步长的方向相反，则获取不到数据 比如 print(s1[1:5:-1])
        7. 特殊写法： 字符串[::-1] 将字符串倒序排列
"""

s1 = 'acb123def456'


print(s1[0:3:1]) # 从1开始 截取到第3个，步长为1  abc
print(s1[-1:-4:-1]) # 从倒数第一个开始，到倒数第3个结束，步长为1，逆向取 结果为654

print(s1[1:3]) # bc  没有写步长，步长默认为1
print(s1[:5]) # abc12  没有写起始下标，起始下标以0开始
print(s1[1:5:2]) # b1
print(s1[-6:-1])  # def45
print(s1[1:]) # 从第二个开始到最后一个结束 bc123def456
print("="*30)

# 面试题
print(s1[:]) # abc123def456
print(s1[::-1]) # 字符串倒序排序
print(s1[::-3])